#include <iostream>
#include <stack>
using namespace std;

stack<int> st;
stack<char> ch; 

int main(){
	string s;
	cin >> s;
	for(int i = 0; i < s.size(); i++){
		if(s[i] == '('||s[i] == '[') st.push(i);
		else if(s[i] == ')'){
			if(st.empty()){
				st.push(i);
				continue;
			}
			if(s[st.top()] == '('&&st.size()) {
				st.pop();
			}
			else st.push(i);
		}
		else if(s[i] == ']'){
			if(st.empty()){
				st.push(i);
				continue;
			}
			if(s[st.top()] == '['&&st.size()) {
				st.pop();
			}
			else st.push(i);
		}
	}
		for(int i = s.size() - 1;i >= 0;i--){
			if(st.size()&&i == st.top()){
				if(s[i] == '('||s[i] == ')'){
					ch.push(')');
					ch.push('(');
					st.pop();
				}
				else if(s[i] == '['||s[i] == ']'){
					ch.push(']');
					ch.push('[');
					st.pop();
				}
			}
			else ch.push(s[i]);
		}
	while(ch.size()){
		cout << ch.top() ;
		ch.pop();
	}
	return 0;
}

